package com.dl.dlcommon.annotation;

import com.dl.dlcommon.constants.GlobalConstants;

import java.lang.annotation.*;

/**
 * 登录注解
 *
 * 　1.CONSTRUCTOR:用于描述构造器
 * 　2.FIELD:用于描述域
 * 　3.LOCAL_VARIABLE:用于描述局部变量
 * 　4.METHOD:用于描述方法
 * 　5.PACKAGE:用于描述包
 * 　6.PARAMETER:用于描述参数
 * 　7.TYPE:用于描述类、接口(包括注解类型) 或enum声明
 *
 * 　1.SOURCE:在源文件中有效（即源文件保留）
 * 　2.CLASS:在class文件中有效（即class保留）
 * 　3.RUNTIME:在运行时有效（即运行时保留）
 *
 * @author DL
 * @create 2024-03-20 16:13
 */
@Target({ElementType.TYPE, ElementType.METHOD})//注解作用在类和方法上
@Retention(RetentionPolicy.RUNTIME)//运行时注解
@Inherited//允许子类继承
@Documented//允许生成文档
public @interface Login {

    // 请求头的key
    String key() default GlobalConstants.AUTHORIZATION;

}
